package com.TanNgee.demo5;

/**
 * @author 陈毅
 * @create 2022/4/26 0:00
 * 任务类：包含了商品数量，客户名称，送手机的行为
 */
public class MyTask implements Runnable {
    // 设计一个变量 用于表示商品的数量
    private static int num = 10;
    // 表示客户名称的变量
    private String userName;

    public MyTask(String userName) {
        this.userName = userName;
    }

    @Override
    public void run() {
        final String name = Thread.currentThread().getName();
        System.out.println(userName + "正在使用" + name + "参与秒杀任务");
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        synchronized (MyTask.class) {
            if (num > 0) {
                System.out.println(userName + "使用" + name + "秒杀:" + num-- + "商品秒杀成功了");
            } else {
                System.out.println(userName + "使用" + name + "秒杀失败了");

            }
        }
    }
}
